Spark Bucketing Vs Partitioning